/*
 * Agencia
 * 
 * Versão 1.0
 * 
 * Data de criação: 27/05/2013
 * 
 * Copyright (c)
 * Autor: Odair José Tanes
 * Matrícula: 2009209186
 * Disciplina: Projeto de Sistemas de Software
 * 
 * Protótipo criado para exercício da disciplina
 * 
 */

package edu.ufes.pss.exercicioSwingBanco.model;

import edu.ufes.pss.exercicioSwingBanco.interfaces.PersistivelInterface;
import java.util.ArrayList;

/**
 *
 * @author OdairJT
 */
public class Agencia implements PersistivelInterface{
    
    private String codigo;
    private String cidade;
    private String uf;
    private ArrayList<Cliente> clientes = new ArrayList<Cliente>();
    
    public Agencia(String pCodigo, String pCidade, String pUf, Cliente pCliente){
        this.codigo = pCodigo;
        this.cidade = pCidade;
        this.uf = pUf;
        this.clientes.add(pCliente);
    }

    /**
     * @return the codigo
     */
    public String getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the uf
     */
    public String getUf() {
        return uf;
    }

    /**
     * @param uf the uf to set
     */
    public void setUf(String uf) {
        this.uf = uf;
    }

    /**
     * @return the clientes
     */
    public ArrayList<Cliente> getClientes() {
        return clientes;
    }

    /**
     * @param clientes the clientes to set
     */
    public void setClientes(ArrayList<Cliente> clientes) {
        this.clientes = clientes;
    }

    @Override
    public int compareTo(PersistivelInterface objeto) {
        return codigo.compareTo(((Agencia) objeto).codigo);
    }
       
}
